package com.qujia.integral.domain.dto;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.qujia.common.annotation.Excel;
import com.qujia.common.core.domain.BaseEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;

import java.util.List;

/**
 * 客户积分明细对象
 */
@Data
@ApiModel("客户积分明细对象")
public class CustomerPointsRecordResDto {

    /**
     * 主键id
     */
    @ApiModelProperty("主键id")
    private Long id;

    /**
     * 油企id
     */
    @ApiModelProperty("油企id")
    private Long enterpriseId;

    /**
     * 油企名称
     */
    @ApiModelProperty("油企名称")
    private String enterpriseName;

    /**
     * 油站id
     */
    @ApiModelProperty("油站id")
    private Long stationId;

    /**
     * 油站名称
     */
    @ApiModelProperty("油站名称")
    private String stationName;

    /**
     * 客户姓名
     */
    @ApiModelProperty("客户姓名")
    private String name;

    /**
     * 昵称
     */
    @ApiModelProperty(name = "客户昵称")
    private String blogNickName;

    /**
     * 订单号
     */
    @ApiModelProperty("订单号")
    private String orderNo;

    /**
     * 客户手机号
     */
    @ApiModelProperty("客户手机号")
    private String mobilePhone;

    /**
     * 动作： 加油、退款、手动添加、手动消减、兑换商品、充值赠送、手动导入
     */
    @ApiModelProperty(name = "动作： 加油、退款、手动添加、手动消减、兑换商品、充值赠送、手动导入")
    private String action;

    /**
     * 积分记录类型：-，减少积分； +，增加积分；
     */
    @ApiModelProperty(name = "积分记录类型：-，减少积分； +，增加积分；")
    private String recordType;

    /**
     * 消耗或增加积分
     */
    @ApiModelProperty(name = "消耗或增加积分(处理，带负号)")
    private Long integral;

    /**
     * 消耗或增加积分
     */
    @ApiModelProperty(name = "消耗或增加积分(未处理，不带负号)")
    private Long integralBase;

    /**
     * 变动时间（开始）
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @ApiModelProperty("变动时间(开始)")
    private String createTime;
}
